package string;

/**
 * StringBuilder是专门为了修改字符串内容的API
 */
public class StringBuilderDemo {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("好好学习Java");
        /**
         * append:追加操作
         * 将给定内容追加到字符末尾
         */
        sb.append(",为了找个好工作");
        System.out.println(sb);
        String str = sb.toString();

        /**
         * replace :替换操作
         * 好好学习Java,为了找个好工作
         *          V
         * 好好学习Java,为了改变世界
         */
        sb.replace(9, 16, "为了改变世界");
        System.out.println(sb);
        /**
         * replace :替换操作
         * 好好学习Java,为了找个好工作
         *          V
         *      为了改变世界
         */
        sb.delete(0, 9);
        System.out.println(sb);
        /**
         * replace :替换操作
         *   ,就是为了找个好工作
         *          V
         *    活着,为了改变世界
         */
        sb.insert(0, "活着,");
        System.out.println(sb);

        /**
         * 增删改插操作的返回值就是StringBuilder自身(this)
         * 这样我们就可以连续打"."调用操作
         */
        sb.append("为了找个好工作")
                .replace(9, 16, "就是为了找个好工作")
                .delete(0, 8)
                .insert(0, "活着");
        System.out.println(sb);

        //反转字符串
        sb.reverse();
        System.out.println(sb);


    }
}
